package com.qijian.maindata.domain.query;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.qijian.common.utils.mybatis.WhereType;
import com.qijian.common.utils.mybatis.WhereTypeEnum;
import lombok.Data;
import java.util.Set;
import lombok.ToString;
import com.baomidou.mybatisplus.annotation.TableName;


/**
 * 设备对象 查询条件类
 *
 * @author qijian
 * @date 2025-03-25
 */

@Data
@ToString
@TableName("epm_eqp")
public class EpmEqpQuery {

    @WhereType(filed = "id")
    private Long id;
    @WhereType(filed = "id", type = WhereTypeEnum.IN)
    private Set<Long> ids;
    @WhereType(filed = "eqp_code")
    private String eqpCode;
    @WhereType(filed = "eqp_code", type = WhereTypeEnum.LIKE)
    private String eqpCodeLike;
    @WhereType(filed = "eqp_name", type = WhereTypeEnum.LIKE)
    private String eqpName;
    @WhereType(filed = "dept", type = WhereTypeEnum.LIKE)
    private String dept;
    @WhereType(filed = "owner", type = WhereTypeEnum.LIKE)
    private String owner;
    @WhereType(filed = "eqp_location", type = WhereTypeEnum.LIKE)
    private String eqpLocation;
    @WhereType(filed = "eqp_type", type = WhereTypeEnum.LIKE)
    private String eqpType;
    @WhereType(filed = "location_id")
    private Long locationId;
    @WhereType(filed = "eqp_type_id")
    private Long eqpTypeId;
    @WhereType(filed = "dept_id")
    private Long deptId;
    @WhereType(filed = "eqp_model")
    private String eqpModel;
    @WhereType(filed = "brand")
    private String brand;
    @WhereType(filed = "buy_time",type = WhereTypeEnum.BETWEEN)
    private Date[] buyTime;
    @WhereType(filed = "IMG_URL")
    private String imgUrl;
    @WhereType(filed = "CHANGE_STATUS_FLAG")
    private String changeStatusFlag;
    @WhereType(filed = "ENABLE_FLAG")
    private String enableFlag;
    @WhereType(filed = "assets_source")
    private String assetsSource;
    @WhereType(filed = "start_use_time",type = WhereTypeEnum.BETWEEN)
    private Date[] startUseTime;
    @WhereType(filed = "use_year")
    private Long useYear;
    @WhereType(filed = "eqp_use_to")
    private String eqpUseTo;
    @WhereType(filed = "remark")
    private String remark;
    @WhereType(filed = "repair_owner")
    private String repairOwner;
    @WhereType(filed = "use_status")
    private String useStatus;
    @WhereType(filed = "made_id")
    private Long madeId;
    @WhereType(filed = "supplier_id")
    private Long supplierId;
    @WhereType(filed = "owner_id")
    private Long ownerId;
    @WhereType(filed = "repair_owner_id")
    private Long repairOwnerId;
    @WhereType(filed = "install_time",type = WhereTypeEnum.BETWEEN)
    private Date[] installTime;
    @WhereType(filed = "next_mt_time",type = WhereTypeEnum.BETWEEN)
    private Date[] nextMtTime;
    @WhereType(filed = "eqp_param")
    private String eqpParam;
    @WhereType(filed = "startup_rate")
    private BigDecimal startupRate;
    @WhereType(filed = "approval_by")
    private String approvalBy;
    @WhereType(filed = "approval_time",type = WhereTypeEnum.BETWEEN)
    private Date[] approvalTime;
    @WhereType(filed = "approval_status")
    private String approvalStatus;
    @WhereType(filed = "submission_time",type = WhereTypeEnum.BETWEEN)
    private Date[] submissionTime;



}
